import type { PageParams } from '@/types/global'
import type { HotResult } from '@/types/hot'
import { http } from '@/utils/http'

// 封装热门推荐类型
// data 可能为 PageParams 和 subType
// & 表示联合类型, 即 data 既可以是 PageParams 类型, 也可以是 subType 类型
type HotParams = PageParams & { subType?: string }
/**
 * 处理 hot 推荐的 API 请求
 * @param url
 * @param data
 * @returns
 */
export const getHotRecommendAPI = (url: string, data?: HotParams) => {
  return http<HotResult>({
    method: 'GET',
    url,
    data,
  })
}
